package ar.pegasus.entidades;

import java.awt.Image;
import java.sql.Timestamp;

import ar.pegasus.webcam.boss.BossConfiguracionApp;

public class Foto {
	private int nroFoto;
	private String epigrafe;
	private Image imagen;
	private String pathArchivo;
	private Timestamp fechaCaptura;
	
	public String getEpigrafe() {
		return epigrafe;
	}
	public void setEpigrafe(String epigrafe) {
		this.epigrafe = epigrafe;
	}
	
	public Image getImagen() {
		return imagen;
	}
	public void setImagen(Image imagen) {
		this.imagen = imagen;
	}
	
	public String getFullPathArchivoImagen() {
		if(pathArchivo == null){
			String path = BossConfiguracionApp.getInstance().getPathArchivoIntercambio();
			StringBuilder sb = new StringBuilder(path);
			if(!path.endsWith("/"))
				sb.append("/");
			String nombreImagen = BossConfiguracionApp.getInstance().getNombreArchivoImagen();
			String extension = nombreImagen.substring(nombreImagen.toLowerCase().lastIndexOf(".")).toLowerCase();
			// Si la extension es jpg, jpeg, la extraigo, sino, considero que debo agregarla
			if(extension.equals(".jpg") || extension.equals(".jpeg"))
				nombreImagen = nombreImagen.substring(0, nombreImagen.toLowerCase().lastIndexOf(".") );
			else 
				extension = ".jpg";
			
			sb.append(nombreImagen);
			if(nroFoto > 1){
				sb.append(nroFoto);
			}
			sb.append(extension);
			pathArchivo = sb.toString();
		}
		return pathArchivo;
	}

	public int getNroFoto() {
		return nroFoto;
	}
	public void setNroFoto(int nroFoto) {
		this.nroFoto = nroFoto;
	}
	public void setFechaCaptura(Timestamp fechaHora) {
		this.fechaCaptura = fechaHora;
	}
	public Timestamp getFechaCaptura(){
		return fechaCaptura;
	}
}
